
$(function(){

    var flagAccount = false;
    var flagArea = false;
    var flagPhone = false;
    var flagPas=false;
    var flagPass=false;
    var account = $("#account");
    var name = $("#name");
    var phone = $("#phone");
    var password = $("#password");
    var passwords = $("#passwords");
    var mes1 = $("#mes1");
    var mes2 = $("#mes2");
    var mes3 = $("#mes3");
    var mes4 = $("#mes4");
    var mes5 = $("#mes5");




    var Account,Password,Passwords,Phone;

    /*验证手机号*/
    phone.change(function(){
        Phone=phone.val();
        if(Phone.length!==11||!isPhoneNo($.trim(Phone))){
            mes2.removeClass("invalid-feedback");
            mes2.addClass("invalid-no");
            flagPhone=false;
        }else{
            mes2.removeClass("invalid-no");
            mes2.addClass("invalid-feedback");
            flagPhone=true;
        }
    });

    // 初步验证手机号
    function isPhoneNo(phone) {
        var pattern = /^1[34578]\d{9}$/;
        return pattern.test(phone);
    }

    /*验证密码*/
    password.change(function(){
        Password=password.val();
        if(Password.length<6||Password.length>18){
            mes3.removeClass("invalid-feedback");
            mes3.addClass("invalid-no");
            flagPas=false;
        }else{
            mes3.removeClass("invalid-no");
            mes3.addClass("invalid-feedback");
            flagPas=true;
        }
    });
    /*验证确认密码*/
    passwords.change(function(){
        Passwords=passwords.val();
        if(((Passwords!==Password)||(Passwords.length<6||Passwords.length>18))){
            //console.log("不同");
            mes4.removeClass("invalid-feedback");
            mes4.addClass("invalid-no");
            flagPass=false;
        }else{
            mes4.removeClass("invalid-no");
            mes4.addClass("invalid-feedback");
            flagPass=true;
        }
    });


    //异步判断账号是否存在
    account.blur(function () {
        if(account.val()!==""){
            $.ajax({
                type: "get",
                async: false,
                url: "judgeAccount",
                data: {
                    "account": account.val()
                },
                success: function (result) {
                    if (result === 1) {
                        //console.log("账号已存在");
                        mes1.removeClass("invalid-feedback");
                        mes1.addClass("invalid-no");
                        flagAccount = false;
                    } else {
                        mes1.removeClass("invalid-no");
                        mes1.addClass("invalid-feedback");
                        flagAccount = true;
                    }

                },
                error: function (e) {

                }
            });
        }

    });




    $("#addBtn").click(function(){
        var province = $("#province option:selected").val();
        var city = $("#city option:selected").val();
        var county = $("#county option:selected").val();

        var area = province+city+county;
        //console.log(area);
        if(province===""||city===""||county===""){
            mes5.addClass("invalid-no");
            flagArea= false;
        }else {
            mes5.removeClass("invalid-no");
            mes5.addClass("invalid-feedback");
            flagArea = true;
        }

        if(flagPas&&flagPass&&flagPhone&&flagAccount){
            if (account.val()===""){
                account.focus();
                return;
            }
            if (name.val()===""){
                name.focus();
                return;
            }
            $.ajax({
                type:"get",
                url:"addAdmin",
                data:{
                    "account":account.val(),
                    "name":name.val(),
                    "phone":Phone,
                    "password":Password,
                    "area":area
                },
                success:function (data) {
                    if(data===1){
                        account.val("");
                        name.val("");
                        phone.val("");
                        password.val("");
                        passwords.val("");
                        //刷新数据
                        $("#table").bootstrapTable('refresh');
                    }else {

                    }
                }

            })
        }else{

            if(!flagPhone){
                mes2.addClass("invalid-no");
            }
            if(!flagPas){
                mes3.addClass("invalid-no");
            }
            if(!flagPass){
                mes4.addClass("invalid-no");
            }
        }
    })
});



$('body').on('click', '.delete', function() {
    var work_id = $(this).parent().parent().children().eq(0).text();
    //console.log(work_id);
    $.confirm({
        title: '确认删除员工',
        content: '',
        type: 'red',
        buttons: {
            omg: {
                text: '确认',
                btnClass: 'btn-confirm btn-success',
                action:function () {
                    $.ajax({
                        type:'get',
                        url:'deleteWork',
                        data:{
                            "adminId":work_id
                        },
                        success:function (data) {
                            $("#deleteModal").modal('hide');
                            work_id = null;
                            $("#table").bootstrapTable('refresh');
                        }
                    })
                }
            },
            close: {
                text: '关闭',
                btnClass: 'btn-close btn-danger',
            }
        }
    });
});

    $('#table').bootstrapTable({
        classes: 'table table-bordered table-hover table-striped',
        url: 'getWorkList',
        method: 'get',
        contentType:'application/json',
        dataType : 'json',        // 因为本示例中是跨域的调用,所以涉及到ajax都采用jsonp,
        uniqueId: 'adminId',
        cache:'false',
        idField: 'adminId',             // 每行的唯一标识字段
        toolbar: '#toolbar',       // 工具按钮容器
        clickToSelect: true,     // 是否启用点击选中行
        showColumns: true,         // 是否显示所有的列
        showRefresh: true,         // 是否显示刷新按钮
        showSearchClearButton:true,
        //showToggle: true,        // 是否显示详细视图和列表视图的切换按钮(clickToSelect同时设置为true时点击会报错)

        pagination: true,                    // 是否显示分页
        sortOrder: "asc",                    // 排序方式
        queryParams: function(params) {
            return {
                limit: params.limit,         // 每页数据量
                offset: params.offset,       // sql语句起始索引
                page: (params.offset / params.limit) + 1,
                sort: params.sort,           // 排序的列名
                sortOrder: params.order      // 排序方式'asc' 'desc'
            };
        },                                   // 传递参数
        sidePagination: "client",            // 分页方式：client客户端分页，server服务端分页
        pageNumber: 1,                       // 初始化加载第一页，默认第一页
        pageSize: 15,                        // 每页的记录行数     // 可供选择的每页的行数
        search: true,                      // 是否显示表格搜索，此搜索是客户端搜索

        //showExport: true,        // 是否显示导出按钮, 导出功能需要导出插件支持(tableexport.min.js)
        //exportDataType: "basic", // 导出数据类型, 'basic':当前页, 'all':所有数据, 'selected':选中的数据

        columns: [{
            field: 'adminId',
            title: 'ID',
            sortable: true    // 是否排序
        }, {
            field: 'account',
            title: '账号'
        }, {
            field: 'password',
            title: '密码'
        }, {
            field: 'adminName',
            title: '姓名'
        }, {
            field: 'phone',
            title: '手机号'
        }, {
            field: 'address',
            title: '地址'
        }, {
            field: 'oderNumber',
            title: '处理订单数',
            sortable: true
        },{
            field: 'operate',
            title: '操作',
            formatter:function () {
                return "<button class='btn btn-danger btn-sm delete'>删除</button>";
            }
        }],
        onLoadSuccess: function(data){
            $("[data-toggle='tooltip']").tooltip();
        }
    });

